package com.ming.stringstudy.feedbacksystem.service;

import com.ming.stringstudy.feedbacksystem.entity.Comment;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ming.stringstudy.feedbacksystem.pojo.PageBean;

import java.time.LocalDate;
import java.util.List;

/**
 * <p>
 * 意见反馈 服务类
 * </p>
 *
 * @author aming
 * @since 2024-12-24
 */
public interface ICommentService extends IService<Comment> {
    /**
     * 新增一条意见
     * @param comment
     */
    public int insertComment(Comment comment);

    /**
     * 根据条件查询问题
     * @param comment 问题表中的一些参数，根据这个为条件
     * @param begin
     * @param end
     * @param page
     * @param pageSize
     * @return
     */
    PageBean conditionPageList(Comment comment, LocalDate begin, LocalDate end, Integer page, Integer pageSize);

    void commentReturn(Integer id,String return_reason);
    void commentRetrieve(Integer id);
    void commentReassign(Integer id,Integer comment_type_id);
    void commentArchive(Integer id);
    List<Comment> selectCommentReturn();
    List<Comment> selectCommentRetrieve();
    List<Comment> selectCommentArchive();
    List<Comment> selectCommentReassign();

    int getCommentTypeById(Integer id);
}
